package br.ita.doacoes.domain.controledoacoes;

import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.ita.doacoes.domain.cadastrodoacoes.Item;
import br.ita.doacoes.domain.cadastrofamilia.Familia;


/**
 * @author Henry
 * @since 08/12/2007
 * 
 **/

@Entity
@Table(name="destino_item")
public class DestinoItem {
	
	private Integer id_destino;
	private Familia familia;
	private Item item;
	private double quantidade;
	private Date dataRetirada;
	
    @Id
    @Column(name = "id_destino", nullable = false)
    @GeneratedValue(strategy = GenerationType.IDENTITY)	
	public Integer getId_destino() {
		return id_destino;
	}
	public void setId_destino(Integer id_destino) {
		this.id_destino = id_destino;
	}
	
	@ManyToOne
	@JoinColumn(name = "id_familia")
	public Familia getFamilia() {
		return familia;
	}
	public void setFamilia(Familia familia) {
		this.familia = familia;
	}
	
	@ManyToOne
	@JoinColumn(name = "id_item")
	public Item getItem() {
		return item;
	}
	public void setItem(Item item) {
		this.item = item;
	}

	@Basic
	@Column(name = "quantidade")	
	public double getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(double quantidade) {
		this.quantidade = quantidade;
	}
	
	@Temporal(TemporalType.DATE)
	@Column(name = "dataRetirada")
	public Date getDataRetirada() {
		return dataRetirada;
	}
	public void setDataRetirada(Date dataRetirada) {
		this.dataRetirada = dataRetirada;
	}
	
	
	
}
